package com.example.highclasscomponent;

import android.graphics.Color;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.View;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.PagerTabStrip;
import androidx.viewpager.widget.ViewPager;

import com.example.highclasscomponent.adapter.ImagePagerAdapter;
import com.example.highclasscomponent.pojo.GoodsInfo;

import java.util.ArrayList;

public class ViewPageActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_page);
        ViewPager vp_content = findViewById(R.id.vp_content);
        ArrayList<GoodsInfo> mGoodsList=GoodsInfo.getDefaultList();
        ImagePagerAdapter adapter=new ImagePagerAdapter(this,mGoodsList);
        vp_content.setAdapter(adapter);
        vp_content.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            // 在翻页过程中触发。该方法的三个参数取值说明为 ：第一个参数表示当前页面的序号
            // 第二个参数表示页面偏移的百分比，取值为0到1；第三个参数表示页面的偏移距离
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            // 在翻页结束后触发。position表示当前滑到了哪一个页面
            public void onPageSelected(int position) {
                Toast.makeText(ViewPageActivity.this, "您翻到的手机品牌是："+mGoodsList.get(position).name, Toast.LENGTH_SHORT).show();
            }

            @Override
            // 翻页状态改变时触发。state取值说明为：0表示静止，1表示正在滑动，2表示滑动完毕
            // 在翻页过程中，状态值变化依次为：正在滑动→滑动完毕→静止
            public void onPageScrollStateChanged(int state) {

            }
        });
        initPagerStrip();
    }

    private void initPagerStrip() {
        PagerTabStrip pagerStrip = findViewById(R.id.pts_tab);
        pagerStrip.setTextSize(TypedValue.COMPLEX_UNIT_SP,20);
        pagerStrip.setBackgroundColor(Color.RED);
    }
}
